﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

static class SyntaxError
{
    #region エラー定数用変数
    static List<ErrorDetail> ErrorConst = new List<ErrorDetail>();
    #endregion

    static public void Init()
    {
        ErrorConst.Add(new ErrorDetail("ErrorNotFound", "エラー番号が異常です。"));//Code = 0
        ErrorConst.Add(new ErrorDetail("MainNotFound", "Main 関数が見つかりませんでした。"));// Code = 1
        ErrorConst.Add(new ErrorDetail("FunctionNotFound", "関数が見つかりませんでした。\n宣言されている識別子ですか？"));// Code = 2
    }

    static public void Message(int ErrorNumber)
    {
        if (ErrorNumber > ErrorConst.Count)//ないエラーなら
        {
            Message(0);//エラーを吐く

        }

        else
        {
            Console.WriteLine("エラーが発生しました。\n[エラー名]\n{0}", ErrorConst[ErrorNumber].Name);
            Console.WriteLine("[内容]\n{0}", ErrorConst[ErrorNumber].Message);
        }
    }
}

